<?php
/**
 * проводит проверку емаила или логина в существующей таблице пользователей
 * в системе.
 * @author nrnwest@gmail.com
 *
 */
class User_Validate_Remid extends Zend_Validate_Abstract
{
    const ERROR_LOGIN = 'errorLogin';
    const ERROR_EMAIL = 'errorEmail';
    
    /**
     * @var array
     */
    protected $_messageTemplates = array(
    self::ERROR_LOGIN => "Не существует веденого вами логина",
    self::ERROR_EMAIL => "Такого email адреса не существует"
    );

    
    public function isValid($value)
    {
      $emailValid = new Zend_Validate_EmailAddress();
      $email = false;
      if($emailValid->isValid($value)) {
      	$email = true;
      }	
      $model = new User_Model_User();
      if($model->getUserLogiOrEmail($value) === false) {
      	if($email) {
      	   $this->_error(self::ERROR_EMAIL);	
      	} else {
      	   $this->_error(self::ERROR_LOGIN);	
      	}
      	return false;
      }
      return true;
    }
}
   